<?php
class Feedlists extends Public_Controller
{
	
	public function __construct()
	{
		parent::__construct();
	}
	
	public function index()
	{
		if(is_login())
		{
			$data['feedlists'] = new Feedlist;
			$data['feedlists']->where_related('customer/user','id',$this->session->userdata('id'));
			$data['feedlists']->order_by('id','desc');
			$data['feedlists']->get_page(10);
			$this->template->build('index',$data);
		}
		else
		{
			set_notify('error','คุณไม่สามารถเข้าถึงข้อมูลในส่วนนี้ค่ะ');
			redirect('home');
		}
	}
	
	public function form($id = NULL)
	{
		if(is_login())
		{
			$data['feedlist'] = new Feedlist;
			$data['feedlist']->where('id',$id)->where_related('customer/user','id',$this->session->userdata('id'))->get();
			if((is_int($id))&&(!$data['feedlist']->exists()))
			{
				set_notify('error','คุณไม่มีสิทธิเข้าถึงข้อมูลในส่วนนี้ค่ะ');
				redirect($_SERVER['HTTP_REFERER']);
			}
			else
			{
				$this->template->build('form',$data);
			}
		}
		else
		{
			set_notify('error','คุณไม่สามารถเข้าถึงข้อมูลในส่วนนี้ค่ะ');
			redirect('home');
		}
	}
	
	public function save($id = NULL)
	{
		if(is_login())
		{
			$feedlist = new Feedlist;
			$feedlist->where('id',$id)->where_related('customer/user',$this->session->userdata('id'));
			if((is_int($id))&&(!$feedlist->exists()))
			{
				set_notify('error','คุณไม่มีสิทธิเข้าถึงข้อมูลในส่วนนี้ค่ะ');
				redirect($_POST['referer']);
			}
			else
			{
				$_POST['customer'] = user()->customer->id;
				if(!$id)
				{
					$feed = new Feed($_POST['feed_id']);
					$model = new $feed->model;
					$_POST['last'] = $model->count() - 30;
				}
				$feedlist->from_array($_POST);
				$feedlist->save();
				set_notify('success','บันทึกข้อมูลเรียบร้อยแล้วค่ะ');
				redirect($_POST['referer']);
			}
		}
		else
		{
			set_notify('error','คุณไม่สามารถเข้าถึงข้อมูลในส่วนนี้ค่ะ');
			redirect('home');
		}
	}
	
	public function delete($id)
	{
		if(is_login())
		{
			$feedlist = new Feedlist;
			$feedlist->where('id',$id)->where_related('customer/user',$this->session->userdata('id'));
			if((is_int($id))&&(!$feedlist->exists()))
			{
				set_notify('error','คุณไม่มีสิทธิเข้าถึงข้อมูลในส่วนนี้ค่ะ');
				redirect($_SERVER['HTTP_REFERER']);
			}
			else
			{
				$feedlist->delete();
				set_notify('success','ลบข้อมูลเรียบร้อยแล้วค่ะ');
				redirect($_SERVER['HTTP_REFERER']);
			}
		}
		else
		{
			set_notify('error','คุณไม่สามารถเข้าถึงข้อมูลในส่วนนี้ค่ะ');
			redirect('home');
		}
	}
	
}
?>